package com.guomei.constans;

import lombok.Getter;
/**
 * 统一状态码枚举
 * 可根据业务扩展更多状态码
 */
@Getter
public enum ResultCode {
    /**
     * 成功
     */
    SUCCESS(200, "操作成功"),

    /**
     * 业务失败
     */
    FAIL(400, "业务失败"),

    /**
     * 系统异常
     */
    ERROR(500, "系统异常，请稍后重试"),

    /**
     * 参数错误
     */
    PARAM_ERROR(4001, "参数错误"),

    /**
     * 权限不足
     */
    UNAUTHORIZED(4003, "权限不足"),

    /**
     * 资源未找到
     */
    NOT_FOUND(4004, "资源未找到"),

    // 短信相关状态码
    SMS_ERROR(4100, "短信服务异常");

    private final int code;
    private final String msg;

    ResultCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
